package com.example.animationex;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;

public class Ball {
	int x, y; 					// 볼의 좌표
	int xInc = 1, yInc = 1; 	// 볼의 좌표 증감
	int radius;

	int width;	// 화면의 너비와 높이
	int height;
	
	
	public Ball(int r, int w, int h) {
		this.radius = r;
		this.width = w;
		this.height = h;
		
		// 볼의 위치를 랜덤하게 설정
		x = (int) (Math.random() * (width - r) + 3);
		y = (int) (Math.random() * (width - r) + 3);
		
		// 한번에 움직이는 거리도 랜덤하게 설정
		xInc = (int) (Math.random() * 5 + 1);
		yInc = (int) (Math.random() * 5 + 1);
		
	}
	
	
	// 여기서 공을 그린다.
	public void paint(Canvas g) {
		Paint paint = new Paint();
		
		
		// 벽에 부딪히면 반사
		if (x < 0 || x > (width - radius))
			xInc = -xInc;
		if (y < 0 || y > (height - radius))
			yInc = -yInc;
		
		// 볼의 좌표를 갱신
		x += xInc;
		y += yInc;
		
		
		// 볼을 화면에 그린다
		paint.setColor(Color.RED);
		g.drawCircle(x, y, radius, paint);
	}
}
